import time

import pytest

import config
from random import randint

from commom.utils import get_driver, quit_driver, read_json_file
from page.add_goods import AddGoodsPage


#创建测试类
class TestLoginPage:
    #类前置方法
    def setup_class(self):
        #类前置代码只被执行一次
        # 获取浏览器驱动对象
        self.driver = get_driver()
        # 实例化页面元素对象
        self.add_goods_page = AddGoodsPage()

    def teardown_class(self):
    # 类前置代码只被执行一次
    # 关闭浏览器驱动对象
        quit_driver(self.driver)

    def setup_method(self):
    # 类前置代码只被执行一次
    #打开测试页
        self.driver.get("http://192.168.121.133:8081")


    def teardown_method(self):
        time.sleep(2)
    # 类前置代码只被执行一次
    # 截图保存
    #     self.driver.get_screenshot_as_file(config.BASE_DIR+f"/image/login--{randint(0,1000)}.png")
    #     time.sleep(2)
        self.driver.get_screenshot_as_file(config.BASE_DIR+f"/image/login--{time.strftime('%Y%m%d%H%M%S')}.png")


    # 登录成功
    @pytest.mark.parametrize("username, password", read_json_file(config.BASE_DIR+"/data/login.json"))
    def test_login(self,username, password):
        self.add_goods_page.login(self.driver, username, password)




